package com.guimin.user.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * 用户登录信息
 * @author hzy
 */
@Data
@Accessors(chain = true)
public class LoginInfoDto implements Serializable {
    /**主键ID(雪花ID)*/
    private Long id;
    /**手机号*/
    @Size(min = 11,max = 11,message = "手机号的长度必须是11位")
    private String phone;

    /**登录验证码：rsa加密传输时不限长度*/
    private String VerifyCode;

    /**
     * 管理人登录密码
     */
    private String pass;

    /**用户名*/
    private String username;
    /**状态(NORMAL正常,FROZEN冻结,USELESS失效,AUDIT审查中)*/
    private String state;
    /**角色代码*/
    private String role;
    /**登录时间*/
    private Date loginTime;
    /**登录IP*/
    private String loginIpAddress;
}